package com.whfc.emp.dao;

import com.whfc.emp.dto.AppDeviceEmpDTO;
import com.whfc.emp.dto.AppEmpInfoDTO;
import com.whfc.emp.entity.AppEmpDevice;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface AppEmpDeviceMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(AppEmpDevice record);

    int insertSelective(AppEmpDevice record);

    AppEmpDevice selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AppEmpDevice record);

    int updateByPrimaryKey(AppEmpDevice record);

    /**
     * 查询人员是否绑定
     *
     * @param empId
     * @return
     */
    Integer countByEmpId(@Param("empId") Integer empId);

    /**
     * 查询硬件是否绑定
     *
     * @param deviceId
     * @return
     */
    int countByDeviceId(@Param("deviceId") Integer deviceId);

    /**
     * 查找人员的绑定状态
     *
     * @param empId
     * @return
     */
    AppEmpDevice selectByEmpId(@Param("empId") Integer empId);

    /**
     * 使用empid删除数据
     *
     * @param empId
     */
    void deleteByEmpId(@Param("empId") Integer empId);

    /**
     * 根据硬件ID查询绑定的人员信息
     *
     * @param deviceId
     * @return
     */
    AppEmpInfoDTO selectAppEmpInfoByDeviceId(@Param("deviceId") Integer deviceId);
}